package org.l.mybatis.core.annotation;

import java.lang.annotation.*;

/**
 * Created by 严秋旺 on 2017/7/30.
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SqlsourceInsert {

    /**
     * 是否忽略空值字段，默认true，该项设置仅在插入单个实体时有效，批量插入时无效
     * @return
     */
    boolean ignoreNull() default true;

    /**
     * 是否忽略主键，默认true，主键是自增类型时使用
     * @return
     */
    boolean ignorePrimary() default false;

    /**
     * 指定插入字段，值对应数据库字段名称。
     * <br />如果设置了该项，将忽略ignoreNull和ignorePrimary的设置
     * @return
     */
    String[] fields() default {};
}
